#pragma once 
#include<pthread.h>
class LockGuard
{
public :
    LockGuard(pthread_mutex_t * mutex):_mutex(mutex)
    {
        pthread_mutex_lock(_mutex);
    }
    ~LockGuard()
    {
        pthread_mutex_unlock(_mutex);
    }
private:
    pthread_mutex_t * _mutex;
};